﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISEDetallePerforacion")]
    public interface ISEDetallePerforacion
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEDetallePerforacion/ListarDetallePerforacion", ReplyAction = "http://tempuri.org/ISEDetallePerforacion/ListarDetallePerforacionResponse")]
        DetallePerforacion[] ListarDetallePerforacion(int codigoAvanceDiario);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEDetallePerforacion/InsertarDetallePerforacion", ReplyAction = "http://tempuri.org/ISEDetallePerforacion/InsertarDetallePerforacionResponse")]
        int InsertarDetallePerforacion(DetallePerforacion detallePerforacion);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEDetallePerforacion/ModificarDetallePerforacion", ReplyAction = "http://tempuri.org/ISEDetallePerforacion/ModificarDetallePerforacionResponse")]
        void ModificarDetallePerforacion(DetallePerforacion detallePerforacion);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEDetallePerforacion/EliminarDetallePerforacion", ReplyAction = "http://tempuri.org/ISEDetallePerforacion/EliminarDetallePerforacionResponse")]
        void EliminarDetallePerforacion(int codigoAvanceDiario, int codigoSondaje, int orden);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEDetallePerforacion/ObtenerDetallePerforacion", ReplyAction = "http://tempuri.org/ISEDetallePerforacion/ObtenerDetallePerforacionResponse")]
        DetallePerforacion ObtenerDetallePerforacion(int codigoAvanceDiario, int codigoSondaje, int orden);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEDetallePerforacion/BuscarDetallePerforacion", ReplyAction = "http://tempuri.org/ISEDetallePerforacion/BuscarDetallePerforacionResponse")]
        buscarDetallePerforacion_Result[] BuscarDetallePerforacion(int codigoAvanceDiario, int codigoSondaje);
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISEDetallePerforacionChannel : ISEDetallePerforacion, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SEDetallePerforacionClient : System.ServiceModel.ClientBase<ISEDetallePerforacion>, ISEDetallePerforacion
    {

        public SEDetallePerforacionClient()
        {
        }

        public SEDetallePerforacionClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SEDetallePerforacionClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEDetallePerforacionClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEDetallePerforacionClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public DetallePerforacion[] ListarDetallePerforacion(int codigoAvanceDiario)
        {
            return base.Channel.ListarDetallePerforacion(codigoAvanceDiario);
        }

        public int InsertarDetallePerforacion(DetallePerforacion detallePerforacion)
        {
            return base.Channel.InsertarDetallePerforacion(detallePerforacion);
        }

        public void ModificarDetallePerforacion(DetallePerforacion detallePerforacion)
        {
            base.Channel.ModificarDetallePerforacion(detallePerforacion);
        }

        public void EliminarDetallePerforacion(int codigoAvanceDiario, int codigoSondaje, int orden)
        {
            base.Channel.EliminarDetallePerforacion(codigoAvanceDiario, codigoSondaje, orden);
        }

        public DetallePerforacion ObtenerDetallePerforacion(int codigoAvanceDiario, int codigoSondaje, int orden)
        {
            return base.Channel.ObtenerDetallePerforacion(codigoAvanceDiario, codigoSondaje, orden);
        }

        public buscarDetallePerforacion_Result[] BuscarDetallePerforacion(int codigoAvanceDiario, int codigoSondaje)
        {
            return base.Channel.BuscarDetallePerforacion(codigoAvanceDiario, codigoSondaje);
        }
    }

}